package com.baturu.vin.ford.dto;

import com.baturu.vin.base.dto.BaseVinAnalyseResultDTO;
import com.baturu.vin.ford.dal.entity.FordVinInfoEntity;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.FieldDefaults;

import java.util.List;
import java.util.Map;
import java.util.Set;

@EqualsAndHashCode(callSuper = false)
@Data
@Builder
@FieldDefaults(level = AccessLevel.PRIVATE)
public class FordVinAnalyserResultDTO extends BaseVinAnalyseResultDTO {
    /**
     * 使用v2自解析
     */
    FordV2VinAnalyserResultDTO analyseResult;

    /**
     * Vin信息
     */
    FordVinInfoEntity vinInfo;
    /**
     * 车型信息代码
     */
    Set<String> optionCodes;
    /**
     * 车型主要信息代码
     */
    Set<String> majorOptionCodes;

    List<Map<String, String>> optionLabels;

    Set<String> confirmLabels;

    List<FordVdsSuffixDTO> fordVdsSuffixDTOS;

    String vinCode;

}
